package edu.nf.ch11.staticproxy;

/**
 * @author CSY
 * @date 2025 - 04 - 18
 * 代理对象 - 代理目标对象
 */
public class Proxy implements TargetInf{
    /**
     * 目标对象（被代理的对象）
     */
    private TargetInf target;

    /**
     * 构造方法传入值
     * @param target
     */
    public Proxy(TargetInf target) {
        this.target = target;
    }

    @Override
    public void say() {
        System.out.println("调用前功能增强");
        target.say();
        System.out.println("调用后功能增强");
    }
}
